博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#版 分页导航条
阅读量:5052 次
发布时间:2019-06-12

本文共 2253 字,大约阅读时间需要 7 分钟。

封装成静态方法,方便使用,代码如下:

View Code
///         /// 分页控件        ///         /// 分页大小        /// 当前页        /// 总记录数        /// 
public static string ShowPageNavigate(int pageSize, int currentPage, int totalCount) { string redirecTo="";//跳转的页面 //如果没有pageSize,默认设置为3 pageSize = pageSize == 0 ? 3 : pageSize; int totalPages = Math.Max((totalCount + pageSize - 1) / pageSize, 1);//总分页数 var output = new StringBuilder(); if (totalPages > 1) { if (currentPage != 1) {
//处理首页链接 output.AppendFormat("首页", redirecTo, pageSize); } if (currentPage > 1) { //处理上一页 output.AppendFormat("上一页", redirecTo, currentPage - 1, pageSize); } output.Append(" "); int currint = 5; for (int i = 0; i < 10; i++) {
//一共最多显示10个页码 if ((currentPage + i - currint) >= 1 && (currentPage + i - currint) <= totalPages) {
//处理当前页面的前面5个,后面5个 if (currentPage == (currentPage + i - currint)) { //处理当前页 output.AppendFormat("{3}", redirecTo, currentPage, pageSize, currentPage); } else {
//处理其它页 output.AppendFormat("{3}", redirecTo, currentPage + i - currint, pageSize, currentPage + i - currint); } } output.Append(" "); } if (currentPage < totalPages) { //处理下一页 output.AppendFormat("下一页",redirecTo,currentPage+1,pageSize); } if (currentPage != totalPages) { //处理末页 output.AppendFormat("末页",redirecTo,totalPages,pageSize); } output.Append(" "); } output.AppendFormat("第{0}页/共{1}页", currentPage, totalPages);//统计 return output.ToString(); }

 

转载于:https://www.cnblogs.com/nianlee/archive/2013/03/28/2987117.html

你可能感兴趣的文章
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
【原】UIWebView加载本地pdf、doc等文件
查看>>
iOS中ARC内部原理
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
你不得不了解的应用容器引擎---Docker
查看>>
easyui datagrid 弹出页面会出现两个上下滚动条处理办法!
查看>>
迭代器和生成器
查看>>
MYSQL分区表功能测试简析
查看>>
codevs 1080 线段树练习
查看>>
JS模块化库seajs体验
查看>>
Android内核sysfs中switch类使用实例
查看>>
POJ2288 Islands and Bridges(TSP:状压DP)
查看>>
POJ3250 Bad Hair Day(单调栈)
查看>>
[No0000195]NoSQL还是SQL?这一篇讲清楚
查看>>
IOS开发UI篇--UITableView的自定义布局==xib布局
查看>>
【深度学习】caffe 中的一些参数介绍
查看>>
Python-Web框架的本质
查看>>
Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
查看>>